package cz.cvut.fit.crhonjar.mi.paa.thames.solver;

/**
 * 
 * @author Jarec
 * 
 */
public final class SolverFactory {

	/**
	 * @return
	 */
	public static Solver getBranchAndBoundSolver() {
		return new BranchAndBoundSolver();
	}

	/**
	 * @return
	 */
	public static Solver getBruteForceSolver() {
		return new BruteForceSolver();
	}

	/**
	 * @return
	 */
	public static Solver getDynamicProgrammingSolver() {
		return new DynamicProgrammingSolver();
	}

	/**
	 * @return
	 */
	public static FPTASSolver getFPTASSolver() {
		return new FPTASSolver();
	}

	/**
	 * @return
	 */
	public static Solver getLightestFirstSolver() {
		return new LightestFirstSolver();
	}

	/**
	 * @return
	 */
	public static Solver getMostExpensiveFirstSolver() {
		return new MostExpensiveFirstSolver();
	}

	/**
	 * @return
	 */
	public static Solver getPricePerWeightSolver() {
		return new PricePerWeightSolver();
	}
}
